### 题目 1 字符串的基本使用
# 定义一个字符串 str1, 字符串的内容为 "hello world and itcast and itheima and Python"
str1 = "hello world and itcast and itheima and Python"
# 在字符串str1中查找 字符串 and 的下标
print(str1.find('and'))
# 在字符串str1中查找字符串 'good'的下标
print(str1.find('good'))
# 将字符串str1中的 and 替换为 or
str1 = str1.replace('and', 'or')
print(str1)
# 将字符串 str1 按照 空白字符进行切割,保存到变量 list1 中
list1 = str1.split()
print(list1)
# 使用 _*_ 将 list1中的字符串进行连接
list = '_*_'.join(list1)
print(list)
# 使用 逗号 将 list1中的字符串进行连接
list2 = ','.join(list1)
print(list2)

### 题目 2 列表的基本使用
# 2.练习对列表的增删改查统计的操作，具体操作如下：
# 1)声明一个列表，包含的数据有：["hello", "python", "itcast", "hello"]
lb = ["hello", "python", "itcast", "hello"]
# 2)在列表中追加一个数据："heima"
lb.append("heima")
print(lb)
# 3)删除列表中的第二个数据
lb.pop(1)
print(lb)
# 4)删除列表中的数据："heima"
lb.pop(-1)
print(lb)
# 5)将列表中的第二个数据改为："chuanzhi"
lb[1]="chuanzhi"
print(lb)
# 6)在控制台打印列表中的第一个元素
print(lb[0])
# 7)统计列表中"hello"字符串出现的次数
l = lb.count("hello")
print(l)
# 8)在控制台打印列表的长度

# 9)循环遍历列表中的所有数据
for info in lb:
    print(info)

### 题目3 列表操作
# 有一个列表，判断列表中的每一个元素是否以s或e结尾，如果是，则将其放入一个新的列表中，最后输出这个新的列表
list1 = ["red", "apples", "orange", "pink", "bananas", "blue", "black", "white"]
print(list1)
l = []
if list1[0][-1] == 'e' or list1[0][-1] == 's':
    l = list1.append([0])
if list1[1][-1] == 'e' or list1[1][-1] == 's':
    l.append(list1[1])
if list1[2][-1] == 'e' or list1[2][-1] == 's':
    l.append(list1[2])
if list1[3][-1] == 'e' or list1[3][-1] == 's':
    l.append(list1[3])
if list1[4][-1] == 'e' or list1[4][-1] == 's':
    l.append(list1[4])
if list1[5][-1] == 'e' or list1[5][-1] == 's':
    l.append(list1[5])
if list1[6][-1] == 'e' or list1[6][-1] == 's':
    l.append(list1[6])
if list1[7][-1] == 'e' or list1[7][-1] == 's':
    l.append(list1[7])
print(l)

### 题目 4 随机抽签功能[提高]
# 1. 使用 input 输入 5 个学生的名字存入列表
# 2. 随机的获取一个学生的名字并打印
a = []
# a = input('输入5个学生的名字')
print(a)

# 题目 5
# 已有列表nums = [10, 20, 30, 40, 50], 将每一个数字在原来的基础上加10，打印列表
nums = [10, 20, 30, 40, 50]
nums[0]= a
print(a)

# 题目 6
# 需求:
# 1. 参考TPshop项目的登录功能(登录时需要输入用户名、密码、验证码)，至少设计3条测试用例
name= 123456
pwd = 123456
yzm = 8888
while True:
    name_1 = input('请输入用户名')
    pwd_1 = input('请输入密码')
    yzm_1 = input('请输入验证码')
    if name != name_1 and pwd == pwd_1 and yzm == yzm_1:
        print('用户名错误')
        print('请重新登录')
        break
    if name == name_1 and pwd != pwd_1 and yzm == yzm_1:
        print('密码错误')
        print('请重新登录')
        break
    if name == name_1 and pwd == pwd_1 and yzm != yzm_1:
        print('验证码错误')
        print('请重新登录')
        break
    else:
        print('请重新登录')
        login_1 =input('输入q退出登录/输入y继续登录')
        if login_1 == 'q' :
            break
        if login_1 == 'y':
            continue
# 2. 要求1:定义变量保存测试数据(包括不同测试数据对应的测试结果)

# 3. 要求2:至少写出3种以上不同的数据格式

# 4. 要求3:遍历测试数据并打印到控制台，数据格式“用户名:xxx 密码:xxx 验证码:xxx 期望结 果:xxx”

# 一组测试数据, {'desc': 用例标题, 'username': 用户名, 'password': 密码, 'verify_code': 验证码, 'expect': 预期结果}

# 扩展:
#     将原列表中中数据进行提取 保存为如下格式
# [('13888888888', '123456', '8888', '登录成功'), (), (), () ]  # 元组中不要 desc
